var numCol = 5;
var colWidth = $(".block").outerWidth(); // Mạc định sẽ thiết lập là 240
var margin = 10; // Khoảng cách giữa các cột
var spaceLeft = 0;
var windowWidth = 0;	// stand 1360
var blocks = [];

function setupBlocks() {	
	windowWidth = $(window).width();
	blocks = [];

	numCol = Math.floor(windowWidth / (colWidth + margin));
	spaceLeft = (windowWidth - ((colWidth * numCol) + (margin * (numCol - 1)))) / 2;
	
	for (var i = 0; i < numCol; i++){
		blocks.push(margin);
	}
	
	positionBlocks();
}

function positionBlocks() {
  $('.block').each(function(i){
	var min = Array.min(blocks);
	var index = $.inArray(min, blocks);
	var leftPos = index*(colWidth+margin);
	$(this).css({
		'left': (leftPos + spaceLeft) + 'px',
		'top': min + 'px'
	});
	blocks[index] = min + $(this).outerHeight() + margin;
  });	
}

// Function to get the Min value in Array
Array.min = function(array) {
    return Math.min.apply(Math, array);
};